<?php
class CiclosController extends AppController {
    public $name = 'Ciclos';
    public $uses = array('Ciclos');
    public $components = array('Session');
    public $helpers = array('Html','Form'); 

    public function index() {
       $this->layout = "principal";

    }

    public function catalogo() {
       $this->layout = "principal";
       $sql = "select * from ciclos where 1=1 ";
       if ($this->request->is('post')) {  
       $busquedacic = $this->request->data;
           if($busquedacic['Ciclos']['ciclos']!= ''){
               $sql = $sql."and idciclo= '".$busquedacic['Ciclos']['ciclos']."'";
           }
           if($busquedacic['Ciclos']['ano']!= ''){
               $sql = $sql."and anio= '".$busquedacic['Ciclos']['ano']."'";
           }

       }
       $ciclos = $this->Ciclos->query($sql);
       //$this->set('Comisiones', $comisiones);
       //pr($comisiones);
       $i=0;
       foreach($ciclos as $cic){
       if ($cic[0]['idciclo']){
            $mas=$this->Ciclos->query("select count(*) from horariosgrupos where idciclo='".$cic[0]['idciclo']. "'and anio='".$cic[0]['anio']."';");
            array_push($ciclos[$i++][0],  $mas[0][0]);
       }
       //pr($comision);
       }
       $this->set('Ciclos', $ciclos);
       //pr($comisiones);
    }

    public function crearciclo() {
        $this->layout = "principal";
        if ($this->request->is('post')) {
           $datos=$this->request->data;
           //pr($datos);
           if ($this->Ciclos->query("select insertar_ciclo("."".$datos['idciclo']."".","."".$datos['anio']."".","."'".$datos['iniciociclo']."'".",'"."".$datos['finciclo']."'".");")){
                //$this->Session->setFlash('Comsion salvada.');
                $this->redirect(array('action' => 'catalogo'));
           }
        }
    }
    
    function editarciclo($id = null,$ano=null) {
        $this->layout = "principal";
        $datos=$this->Ciclos->query("select * from ciclos where idciclo='".$id."' and anio = '".$ano."'");
        $this->set('cic', $datos);
        //pr($datos);
        if ($this->request->is('post')) {
           $datos=$this->request->data;
           //pr($datos);
           if ($this->Ciclos->query("select modificar_ciclo("."".$datos['idciclo']."".","."".$datos['anio']."".","."'".$datos['iniciociclo']."'".","."'".$datos['finciclo']."'".");")){
                //$this->Session->setFlash('Comsion salvada.');
                $this->redirect(array('action' => 'catalogo'));
           }
        }
    }
    
    function eliminarciclo($id=null,$ano=null) {
        $this->layout = "principal";
        if (!$this->request->is('post')) {
            throw new MethodNotAllowedException();
        }
        if ($this->Ciclos->query("select eliminar_ciclo('".$id."'".", "."'".$ano."'".");")) {
            //$this->Session->setFlash('El id: ' . $id . ' ha sido eliminado.');
            
        }
        $this->redirect(array('action' => 'catalogo'));
    }
    
    public function reiniciarciclo() {
/*validacion*/
$cuenta=0;
foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==15){
    $cuenta=$cuenta+1;
    /*validacion*/
       $this->layout = "principal";
        if ($this->Ciclos->query("truncate carga_emp_horarios;")){
            if($this->Ciclos->query("truncate horariosgrupos cascade;")){
                $this->Ciclos->query("update perfiles set estadocarga=0 where estadocarga=1");
            }
        }
         $this->redirect(array('controller'=>'home','action' => 'index'));

    /*validacion*/
}  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/


    } // fin de funcion
}
?>
  
